home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / MDISAMP.PAK / MDIFILE.INI < prev    next >
INI File  |  1997-05-06  |  36KB  |  831 lines

  1. [Version]
  2.  
  3. ;version number is recognized as two integer numbers (Major.Minor)
  4. VersionNumber=2.45
  5.  
  6. [System]
  7.  
  8. Helpfile=C:\BC5\help\together.hlp
  9.  
  10. [Notations]
  11.  
  12. Coad=1
  13. OMT=2
  14. Unified=3
  15.  
  16. [View]
  17.  
  18. ; Format:
  19. ;
  20. ; MapXX=Type, Filter, Active, "FilterTitle", "Query", "Command", "Argument"[, "Notation"]
  21. ;
  22. ; Type ::=Class | Member | Attribute | Link | Operation
  23. ; Filter ::=0 | 1
  24. ;   determines whether view statement is included in Filter dialog
  25. ; Active ::=0 | 1
  26. ;   determines whether view is active
  27. ; FilterTitle...
  28. ;   is the title of corresponding Filter check
  29. ; Query ::=...see table of queries...
  30. ;   Query is one of the queries that are available for the Type
  31. ;   The result of the Query can be true or false.
  32. ;   To negate the query result, precede it by "!".
  33. ; Command ::=...see table of commands...
  34. ;   Command is a graphical-property command which is executed if the Query is true.
  35. ;   This command accepts "Argument" as argument.
  36. ; Argument ::=...see table of arguments...
  37. ;   Additional argument for the Command.
  38. ; Notation ::=Coad | OMT | Unified
  39. ;   optional parameter determines the notation to which the view is applied.
  40. ;   If ommited, the view is applied to any notation
  41.  
  42. ; ------------------------------------------------------------------------
  43.  
  44. ; Queries supported by Types:
  45. ; ^^^^^^^
  46.  
  47. ; Query         Applied to:         What is?
  48. ;               Class
  49. ;                   Member
  50. ;                       Attribute
  51. ;                           Link
  52. ;                               Operation
  53. ;
  54. ; Equal(Name)   x   x   x   x   x   true if the identifier matches Name
  55. ; HasTag(Name)  x   x   x   x   x   true if the identifier has the tag Name in the comment
  56. ; HasTagValue(Name,Value)    
  57. ;               x   x   x   x   x   true if the identifier has the tag Name with the value Value
  58. ; IsClass()     x                   true if class
  59. ; IsStruct()    x                   true if structure
  60. ; IsTemplate()  x                   true if the class or the member is a template class
  61. ; IsNested()    x                   true if the class is nested into another class
  62. ; IsExport()    x                   true if the class has the export keyword
  63. ; IsObject()    x                   true if the class is an object
  64. ; IsAbstract()  x                   true if the class is pure virtual
  65. ; IsPublic()        x   x   x   x   true if the member is public
  66. ; IsPrivate()       x   x   x   x   true if the member is private
  67. ; IsProtected()     x   x   x   x   true if the member is protected
  68. ; IsStatic()        x   x   x   x   true if the member is static
  69. ; IsConst()         x   x   x   x   true if the member is const
  70. ; IsVolatile()      x   x   x   x   true if the member is volatile
  71. ; IsAttribute()     x   x   x   x   true if the member is an  attribute
  72. ; IsOperation()     x   x   x   x   true if the member is an operation
  73. ; IsLink()          x   x   x   x   true if the member is a link
  74. ; IsLinkType(Type)  x   x   x   x   true if the member is a link of the specified type
  75. ; IsLinkCategory(Type)
  76. ;                   x   x   x   x   true if the member is a link of the specified category
  77. ; IsRegister()          x           true if the attribute has the register keyword
  78. ; IsInline()                    x   true if the operation is inline
  79. ; IsConstructorOrDestructor()
  80. ;                               x   true if the operation is a constructor or a destructor
  81. ; IsConstructor()               x   true if the operation is a constructor
  82. ; IsDestructor()                x   true if the operation is a destructor
  83. ; IsOperator()                  x   true if the operation is an operator
  84. ; IsVirtual()                   x   true if the operation is virtual
  85. ; IsPureVirtual()               x   true if the operation is pure virtual
  86. ; IsOverloaded()                x   true if the operation is overloaded
  87. ; IsInitiator()                 x   true if the operation is an initiator of a scenario
  88. ; ------------------------------------------------------------------------
  89.  
  90. ; Commands supported by OME
  91. ; ^^^^^^^^
  92. ; (Optional command argument is written to the 8th parameter)
  93.  
  94. ; Command            Argument        Comment
  95. ;
  96. ; Orthogonal         -               Makes link "orthogonal" (as in Coad notation)
  97. ; Vertical           -               Makes link "vertical" (as inheritance link)
  98. ; Icon               IconArg         Inserts icon to a link
  99. ; Role               RoleArg         Inserts role to a link
  100. ; Color              ColorSpec       Changes the foreground color
  101. ; Background         ColorSpec       Changes the background color
  102. ; LineStyle          LineStyleArg    Changes the line style
  103. ; Width              Width           Changes the width of line
  104. ; FontStyle          FontStyleArg    Changes the font style
  105. ; Font               FontSpec        Changes the font
  106. ; Hilite             -               Displays the element as highlighted
  107. ; Hide               -               Hides the diagram element
  108. ; NodeShape          ShapeArg        Defines the shape of node (usually class)
  109. ; RoleLabels         CardArg         Inserts Role labels to a link
  110. ; Qualifiers         CardArg         Inserts Qualifier labels within rectangles at link edges
  111. ; Prefix             symbol          Prefixes the member name with given symbol
  112. ; PropertyInBraces   TagName         Insert label "TagName" in { } below the class name
  113. ; PropertyIndented   TagName         Insert label "TagName" indented and in italic below the class name
  114. ; PropertyInBracesValue
  115. ;                    TagName         Insert label "TagName=Value" in { } below the class name
  116. ; PropertyIndentedValue
  117. ;                    TagName         Insert label "TagName=Value" indented and in italic below the class name
  118. ; CardinalityDashed  CardArg         Inserts Coad-style cardinality using CardArg
  119. ; CardinalityAsIcons CardArg         Inserts OMT-style cardinality using CardArg
  120. ; CardinalityDotsReverse
  121. ;                    CardArg         Inserts Unified-style cardinality using CardArg
  122. ; ------------------------------------------------------------------------
  123.  
  124. ; Many commands: RoleLabels, Cardinality*, Qualifiers, Prop* specially process its argument.
  125. ; If argument is identifier it extract the value of corresponding tag.
  126. ; Otherwise, it accepts the argument as directly passed value.
  127. ; For the commands effective on links:
  128. ;   Given one of 2 ways value is separeted onto 2 parts by slash sign ('/').
  129. ;   Each part is the string label to place at one of 2 edges of the link.
  130. ;   The place and the order is determined by the command:
  131. ;   Cardinality* : above link line.
  132. ;   RoleLabels:    below link line
  133. ;   Qualifiers:    in the rectangle squeezed to a class.
  134.  
  135. ;
  136. ; Argument formats accepted by Commands
  137. ; ^^^^^^^^
  138.  
  139. ; Argument      Format                              Examples
  140.  
  141. ; FontSpec      % FontName - Size - Style           "%times-12-i". May be "default"
  142. ; FontStyleArg  [b][i][u]                           "i" (italic),
  143. ;                                                   "u" (underline),
  144. ;                                                   "b" (bold),
  145. ;                                                   "ub" (underline bold)
  146. ; ColorSpec     [rXXX][gXXX][bXXX]
  147. ;               where XXX is in the range 0-255     "r255", "r99g99"
  148. ; Width         Number in the range 1-99            "3"
  149. ; LineStyleArg  solid | dash | dashdot | dot        "dot"
  150. ; IconArg       {S|C|D}{O|A|U}#<StandardIconName>   "CO#Triangle" (for Aggregation)
  151. ; RoleArg       {S|D}[G]#<StandardIconName>         "DBG#HalfCircle" (for Inheritance)
  152. ; CardArg    the name of cardinality label tag   "Cardinalities"
  153. ;               or directly passed string           "0..1/n"
  154. ;        (in special format)
  155. ; ------------------------------------------------------------------------
  156. ; ShapeArg is the parameter for NodeShape command. It can be:
  157. ; ^^^^^^^^
  158. ; DefaultType
  159. ; Note
  160. ; RoundRectangle
  161. ; RoundRectangleDoubleBorder
  162. ; Rectangle
  163. ; ShadowedRectangle
  164. ; RectangleWithoutOperations
  165. ; RectangleImpacted
  166. ; StructuredCloud
  167. ; ShadowedRectangleImpacted
  168.  
  169. ; ------------------------------------------------------------------------
  170. ; IconArg is the parameter for Icon command. It has the following format:
  171. ; ^^^^^^^
  172. ; {Source|Center|Destination}{Online|Aboveline|Underline}#<StandardIconName>
  173. ;
  174. ; Only first (capitalized) characters can be specified for icon position.
  175.  
  176. ; <StandardIconName> is a standard icon names from:
  177. ; ^^^^^^^^^^^^^^^^^^
  178. ;
  179. ; Empty
  180. ; Triangle
  181. ; HalfCircle
  182. ; Arrow
  183. ; HalfArrow
  184. ; Circle
  185. ; FilledCircle
  186. ; Box
  187. ; FilledBox
  188. ; BackArrow
  189. ; Timeout
  190. ; Sync
  191. ; Rhomb
  192.  
  193. ; RoleArg is the parameter for Role command. It has the following format:
  194. ; ^^^^^^^
  195. ; {Source|Destination}[Grouping]#<StandardIconName>
  196. ;
  197. ; Only first (capitalized) characters can be specified for icon position.
  198.  
  199. ; CardArg is the parameter for CardLabels command.
  200. ; ^^^^^^^
  201. ; It is the tag name from which cardinality labels will be constructed.
  202. ; The format of the value of this tag should be:
  203. ; "k..l/m..n", where k, l, m, n can be a digit, 'n', or 'm'
  204. ; The contents of the tag value before the slash will be used for label
  205. ; at the source node, and contents after the slash will be used for label
  206. ; at the destination node.
  207. ;========================================================================
  208.  
  209. ; ------------------------------------------------------------------------
  210. ; Filters shown in the Filter dialog
  211.  
  212. ; ------------------------------------------------------------------------
  213. ; Attribute filters
  214. ; Show/Hide all attributes:
  215. Map00=Attribute, 1, 0, "All attributes", "IsAttribute ()", "Hide", ""
  216.  
  217. ; Show/Hide public attributes:
  218. Map01=Attribute, 1, 0, "Private attributes", "IsPrivate()", "Hide", ""
  219.  
  220. ; Show/Hide all operations:
  221. Map10=Operation, 1, 0, "All operations", "IsOperation ()", "Hide", ""
  222.  
  223. ; Show/Hide public operations:
  224. Map11=Operation, 1, 0, "Public operations", "IsPublic()", "Hide", ""
  225.  
  226. ; Show/Hide virtual, inline, static, constant operations:
  227. Map20=Operation, 1, 0, "Virtual operations", "IsVirtual()", "Hide", ""
  228. Map22=Operation, 1, 0, "Static operations", "IsStatic()", "Hide", ""
  229. Map23=Operation, 1, 0, "Constant operations", "IsConst()", "Hide", ""
  230.  
  231. ; Show/Hide Inheritance links:
  232. Map30=Link, 1, 0, "Inheritance links", "IsLinkType (Inheritance)", "Hide", ""
  233.  
  234. ; Show/Hide Aggregation links:
  235. Map31=Link, 1, 0, "Aggregation links", "IsLinkCategory (Aggregation)", "Hide", ""
  236.  
  237. ; Show/Hide Association links:
  238. Map33=Link, 1, 0, "Association links", "IsLinkCategory (Association)", "Hide", ""
  239.  
  240. ; ------------------------------------------------------------------------
  241. ; highlighting...
  242.  
  243. ; ------------------------------------------------------------------------
  244. ; Class
  245. Map40C=Class, 0, 1, "", "IsClass()", "Background", "r255g255b255"
  246. Map40S=Class, 0, 1, "", "IsStruct()", "Background", "r255g255b255"
  247.  
  248. ; Display user-defined properties
  249. MapProp0=Class, 0, 1, "", "HasTag (Property)", "PropertyInBracesValue", "Property", OMT
  250. MapProp1=Class, 0, 1, "", "HasTag (Property)", "PropertyIndentedValue", "Property", Unified
  251.  
  252. ; Display classnames in bold
  253. Map42=Class, 0, 1, "", "IsStruct()", "Font", "%Arial-11-b"
  254. Map43=Class, 0, 1, "", "IsClass ()", "Font", "%Arial-11-b"
  255. ; Display member names in plain
  256. Map44=Attribute, 0, 1, "", "IsAttribute()", "Font", "%Arial-11-"
  257. Map45=Operation, 0, 1, "", "IsOperation ()", "Font", "%Arial-11-"
  258.  
  259. ; Display structures with green border:
  260. Map41g=Class, 0, 1, "", "IsStruct()", "Color", "g99"
  261.  
  262. ; ----------------------------------
  263. ; Notation specific nodes
  264.  
  265. MapCoad45=Class, 0, 1, "", "IsAbstract ()", "NodeShape", "RoundRectangle", Coad
  266. MapCoad46=Class, 0, 1, "", "!IsAbstract ()", "NodeShape", "RoundRectangleDoubleBorder", Coad
  267. MapCoad47=Class, 0, 1, "", "IsStruct ()", "NodeShape", "RoundRectangleDoubleBorder", Coad
  268.  
  269. MapOMT47=Class, 0, 1, "", "IsClass()", "NodeShape", "Rectangle", OMT
  270. MapOMT48=Class, 0, 1, "", "HasTag (Object)", "NodeShape", "RectangleWithoutOperations", OMT
  271.  
  272. MapUnified47=Class, 0, 1, "", "IsClass()", "NodeShape", "RectangleImpacted", Unified
  273. MapUnified48=Class, 0, 1, "", "HasTag (Object)", "NodeShape", "StructuredCloud", Unified
  274. MapUnified50=Class, 0, 1, "", "HasTag (Utility)", "NodeShape", "ShadowedRectangleImpacted", Unified
  275.  
  276. ; ------------------------------------------------------------------------
  277. ; Members
  278.  
  279. ; Private attributes black, others dark cyan
  280. Map51A=Attribute, 0, 1, "", "!IsPrivate()", "Color", "r0g128b128"
  281.  
  282. ; Private operations black, others dark green
  283. Map51O=Operation, 0, 1, "", "!IsPrivate()", "Color", "r0g128b0"
  284.  
  285. ; Display const members bold
  286. Map52=Member, 0, 1, "", "IsConst()", "FontStyle", "b"
  287.  
  288. ; Display labels of virtual operations with italic font:
  289. Map53=Operation, 0, 1, "", "IsVirtual()", "FontStyle", "i"
  290.  
  291. ; Display operations with scenario underlined
  292. Map55=Operation, 0, 1, "", "IsInitiator()", "FontStyle", "u"
  293.  
  294. ; Display visibility symbols of members in OMT and Unified
  295. ;X Map56=Member, 0, 1, "", "IsPublic ()", "Prefix", "+", OMT
  296. Map57=Member, 0, 1, "", "IsPublic ()", "Prefix", "+", Unified
  297.  
  298. ;X Map58=Member, 0, 1, "", "IsProtected ()", "Prefix", "#", OMT
  299. Map59=Member, 0, 1, "", "IsProtected ()", "Prefix", "#", Unified
  300.  
  301. ;X Map60=Member, 0, 1, "", "IsPrivate ()", "Prefix", "-", OMT
  302. Map61=Member, 0, 1, "", "IsPrivate ()", "Prefix", "-", Unified
  303.  
  304. ; Display leading '$' for static members in OMT and Unified
  305. ;X Map62=Member, 0, 1, "", "IsStatic ()", "Prefix", "$", OMT
  306. Map63=Member, 0, 1, "", "IsStatic ()", "Prefix", "$", Unified
  307.  
  308. ; ------------------------------------------------------------------------
  309. ; Links
  310. ; ------------------------------------------------------------------------
  311.  
  312. ; ------------------------------------------------------------------------
  313.  
  314. ; Display association links in blue:
  315. MapLnkCol01=Link, 0, 1, "", "IsLinkCategory (Association)", "Color", "r0g0b255"
  316.  
  317. ; Display aggregation links in dark blue:
  318. MapLnkCol02=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Color", "r0g0b130"
  319.  
  320. ; Display inheritance links in dark magenta:
  321. MapLnkCol03=Link, 0, 1, "", "IsLinkType (Inheritance)", "Color", "r128g0b128"
  322.  
  323. ; ------------------------------------------------------------------------
  324. ; General
  325.  
  326. ; MapLnk00=Link, 0, 1, "", "IsLink ()", "Font", "default"
  327. MapLnk01=Link, 0, 1, "", "IsLink ()", "Width", "2"
  328. MapLnk02=Link, 0, 1, "", "IsLink ()", "Orthogonal", ""
  329.  
  330. MapLnk03=Link, 0, 1, "", "HasTag (Qualifiers)", "Qualifiers", "Qualifiers", OMT
  331. MapLnk04=Link, 0, 1, "", "HasTag (Qualifiers)", "Qualifiers", "Qualifiers", Unified
  332. MapLnk05=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", Coad
  333. MapLnk06=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", OMT
  334. MapLnk07=Link, 0, 1, "", "HasTag (Roles)", "RoleLabels", "Roles", Unified
  335.  
  336. ; ------------------------------------------------------------------------
  337. ; Blueprint specific
  338. ; Don't change the order of groups of commands
  339.  
  340. ; default pointer association cardinality: 0..1
  341. MapAsoPtr04=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityDashed", "0..1/", Coad
  342. MapAsoPtr03=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityAsIcons", "0..1/", OMT
  343. MapAsoPtr05=Link, 0, 1, "", "IsLinkType (AssociationPtr)", "CardinalityDotsReverse", "0..1/", Unified
  344.  
  345. ; default template association cardinality: 0..n
  346. MapAsoMem04=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityDashed", "0..n/", Coad
  347. MapAsoMem03=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityAsIcons", "0..n/", OMT
  348. MapAsoMem05=Link, 0, 1, "", "IsLinkType (AssociationTmpl)", "CardinalityDotsReverse", "0..n/", Unified
  349.  
  350.  
  351. ; default template aggregation cardinality: 0..n
  352. MapAggMem04=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityDashed", "1..n/", Coad
  353. MapAggMem03=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityAsIcons", "1..n/", OMT
  354. MapAggMem05=Link, 0, 1, "", "IsLinkType (AggregationTmpl)", "CardinalityDotsReverse", "1..n/", Unified
  355.  
  356.  
  357. ; Display cardinality labels on links, that has tag "Cardinalities". Take a label from the tag value.
  358. MapCardCoad=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityDashed", "Cardinalities", Coad
  359. MapCardOMT=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityAsIcons", "Cardinalities", OMT
  360. MapCardUnified=Link, 0, 1, "", "HasTag (Cardinalities)", "CardinalityDotsReverse", "Cardinalities", Unified
  361.  
  362. ; Display Inheritance with Vertical lines, and
  363. ; HalfCircle icon below line near Destination class:
  364. MapInh01=Link, 0, 1, "", "IsLinkType (Inheritance)", "Vertical", ""
  365. MapInh02=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#HalfCircle", Coad
  366. MapInh04=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#Triangle", OMT
  367. MapInh05=Link, 0, 1, "", "IsLinkType (Inheritance)", "Role", "DBG#", Unified
  368. MapInh06=Link, 0, 1, "", "IsLinkType (Inheritance)", "Icon", "DO#ThickArrow", Unified
  369.  
  370.  
  371. ; display aggregation links with notation specific icons...
  372. ; Triangle icon On line in the Center between classes
  373. MapAgg00=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Vertical", ""
  374. MapAgg01=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "CO#Triangle", Coad
  375. MapAgg02=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "SO#Rhomb", OMT
  376. MapAgg03=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "DO#FilledCircle", OMT
  377. MapAgg04=Link, 0, 1, "", "IsLinkCategory (Aggregation)", "Icon", "SO#Rhomb", Unified
  378.  
  379. [Blueprints]
  380.  
  381. ; Format:
  382. ;
  383. ; BlueprintXX=Type, "MenuName", "DeclarationTemplate", "DefinitionTemplate", LinkKind, LinkCategory, "IconId", "IconLabel", "ToolTip"
  384. ;
  385. ; Type ::=Class | Attribute | Operation
  386. ;   determines the type of model object
  387. ; MenuName ...
  388. ;   ...is displayed in Code Editor's dialogs in the field 'Blueprint'
  389. ; DeclarationTemplate ...
  390. ;   ...is used for generating the declaration source code of the model object
  391. ; DefinitionTemplate ...
  392. ;   ...is used for generating the definition source code of the model object
  393. ;   about templates see below
  394. ; LinkKind ::=<user-defined-identifier>
  395. ;   determines the kind of link corresponding to the model object (attribute)
  396. ;   LinkKind is in correspondence to the attribute due to Parser recognizing.
  397. ; LinkCategory ::=Aggregation | Association | <user-defined-identifier>
  398. ;   determines the category of link corresponding to the model object (attribute)
  399. ;   LinkCategory is in correspondence to the attribute due to Parser recognizing.
  400. ; IconId ::=<Signature> | <ColorPallete>
  401. ;   ...is the mnemonic identifier to determine one of the predefined icons to place into the Icon tool bar
  402. ;   <ColorPallete> is the number from 0 to 5.
  403. ;   <Signature> ::=<ObjectId> | <LinkId>
  404. ;     <ObjectId> ::=C | B | A | O
  405. ;     ... which means: Class, aBstract, Attribute, Operation
  406. ;     <LinkId> ::=<LinkCategory><MultiPlicity>
  407. ;     <LinkCategory> ::=I | S | G
  408. ;     ... which means: Inheritance, aSsociation, aGgregation
  409. ;     <MultiPlicity> ::=O | _ | Z | N
  410. ;     ... which means: Optional (0..1), Only (1..1), Zero to N (0..n), maNy (1..n)
  411. ; IconLabel
  412. ;   ..is the string labelled the icon in the Icon ToolBar
  413. ; ToolTip
  414. ;   ...si the string shown in status bar when the mouse comes onto the toolbar-icon
  415.  
  416. ; Templates are the C-strings in quotes. They consist of constant text and Code-Editor variables.
  417. ; ^^^^^^^^^
  418. ; Variables         Expanded to
  419. ; ^^^^^^^^^
  420. ; %Name%            name of the object
  421. ; %ClassName%       name of the class (usually used for members)
  422. ; %Type%            type (for attributes and operations)
  423. ; %Dst%             name of the destination class (for links)
  424. ; %Dimension%       dimension (for attributes)
  425. ; %Arguments%       arguments within '()' (for operations)
  426. ; %PostArguments%   modifiers, or initialization list after ')' (for operations)
  427. ; %Body%            body of operation
  428. ; %FILEMACRO%       macro identifier=%ClassName%_HPP (for classes)
  429. ; %IncludeStm%      include statement #include "HeaderFileName" (for classes)
  430. ; %ClassId%         unique class identifier (for classes)
  431. ; %Comment%         design comment
  432. ; %Declaration%     contents of Declaration field of the dialog quotably (for attributes & operations)
  433. ; %Any%             <none>
  434. ;
  435. ; %Any% is a special variable for Parser to recognize links. It matches any C++ token.
  436. ; It is not used in creative Code Editor blueprints
  437.  
  438. ; ------------------------------------------------------------------------
  439. ; Classes
  440.  
  441. ; Abstract class - the class with pure virtual operation
  442.  
  443. Class00=Class, "Abstract", "#ifndef %FILEMACRO%\n#define %FILEMACRO%\n//-----------------------------------------------------------------\n//\n//-----------------------------------------------------------------\n\t%Comment%\nclass %ClassName%\n{\npublic:\n\tvirtual ~%ClassName%() = 0; \n};\n#endif\n", "%IncludeStm%\n\n/**# implementation %ClassName%:: id(%ClassId%) \n*/", "B0", "", "Abstract class - class with pure virtual operation"
  444.  
  445. ; Class
  446.  
  447. Class01=Class, "Class",     "#ifndef %FILEMACRO%\n#define %FILEMACRO%\n//-----------------------------------------------------------------\n//\n//-----------------------------------------------------------------\n\t%Comment%\nclass %ClassName%\n{\npublic:\n};\n#endif\n", "%IncludeStm%\n\n/**# implementation %ClassName%:: id(%ClassId%) \n*/", "C0", "", "Class"
  448.  
  449. ; ------------------------------------------------------------------------
  450. ; Members
  451.  
  452. ; Generic attribute
  453.  
  454. Attribute00=Attribute, "Attribute", "%Comment%\n\t%Type% %Name%%Dimension%", "%Type% %ClassName%::%Name%%Dimension%", "A0", "", "Default attribute"
  455.  
  456. ; Generic operation
  457.  
  458. Operation00=Operation, "Operation", "%Comment%\n\t%Type% %Name%%Arguments% %PostArguments%", "%Type% %ClassName%::%Name% %Arguments% %PostArguments%\n{\n%Body%\n}", "O0", "", "Default operation"
  459.  
  460. ; ------------------------------------------------------------------------
  461. ; Attribute-as-Links, Associations
  462. ; uncomment for additional associations
  463.  
  464. ; association 0..1
  465. ; p=Attribute, "Association 0..1", "%Comment%\n\t%Dst% * %Name%", "",,, "SO0", "", "Association, 0 to 1, implemented as pointer to destination class"
  466.  
  467. ; association 1..1
  468. ; po=Attribute, "Association 1..1", "/**#: [Cardinalities = \"1..1/\"]*/\n\t%Dst% * %Name%", "",,, "S_0", "", "Association, 1 to 1, implemented as annotated pointer to destination class"
  469.  
  470. ; association 0..n
  471. vp=Attribute, "Association 0..n", "%Comment%\n\tvector <%Dst% *> %Name%", "",,, "SZ0", "", "Association, 0 to n, implemented as vector of pointers"
  472.  
  473. ; association 1..n
  474. ; vp1n=Attribute, "Association 1..n", "/**#: [Cardinalities = \"1..n/\"]*/\n\tvector <%Dst% *> %Name%", "",,, "SN0", "", "Association, 1 to n, implemented as annotated vector of pointers"
  475.  
  476. ; ------------------------------------------------------------------------
  477. ; Attribute-as-Links, Aggregations
  478. ; uncomment for additional aggregations
  479.  
  480. ; aggregation 0..1
  481. ; v01=Attribute, "Aggregation 0..1", "/**#: [Cardinalities = \"0..1/\"]*/\n\tvector <%Dst%> %Name%", "",,, "GO0", "", "Aggregation, 0 to 1, implemented as annotated vector"
  482.  
  483. ; aggregation 1..1
  484. ; v11=Attribute, "Aggregation 1..1", "/**#: [Cardinalities = \"1..1/\"]*/\n\tvector <%Dst%> %Name%", "",,, "G_0", "", "Aggregation, 1 to 1, implemented as annotated vector"
  485.  
  486. ; aggregation 0..n
  487. ; v1n=Attribute, "Aggregation 0..n", "/**#: [Cardinalities = \"0..n/\"]*/\n\tvector <%Dst%> %Name%", "",,, "GZ0", "", "Aggregation, 0 to n, implemented as annotated vector"
  488.  
  489. ; aggregation 1..n
  490. v=Attribute, "Aggregation 1..n", "%Comment%\n\tvector <%Dst%> %Name%", "",,, "GN0", "", "Aggregation, 1 to n, implemented as vector"
  491.  
  492. ; ------------------------------------------------------------------------
  493. ; Parser only
  494.  
  495. ; pointers to destination class -- parser only
  496. match_p=Attribute, "", "%Dst% * %Name%", "", AssociationPtr, Association
  497.  
  498. ; pointers as template argument -- parser only
  499. match_tp=Attribute, "", "%Any% <%Dst% *> %Name%", "", AssociationTmpl, Association
  500.  
  501. ; members as template argument -- parser only
  502. match_tm=Attribute, "", "%Any% <%Dst%> %Name%", "", AggregationTmpl, Aggregation
  503.  
  504. [Tags]
  505.  
  506. ; Format:
  507. ;
  508. ; TagXX=Type, "TagName", "TagFormat" [, <InitialValue>]
  509. ;
  510. ; Type ::=Ident | Class | Member | Attribute | Operation
  511. ;   determines to which Type of model object the tag may be applied
  512. ;   Ident referred to any object, including Class, Attribute and Operation
  513. ;   Member referred to Attribute and Operation
  514. ; TagName is displayed in Code Editor dialogs as the title of tag,
  515. ;   and is inserted as lvalue in design comment:
  516. ;   /**#: [TagName=TagValue] */
  517. ;   where symbols /, #, :, , [,=and ] is typed quotly
  518. ;   and TagValue format is determined by TagFormat.
  519. ; TagFormat ::=%s | %s<Length> | %sw | %sm | %b | %#<List> | %f | %m | %r
  520. ;   where: <Length> is the integer number
  521. ;          <List> ::=Ident1[,Ident2]...
  522. ; ------------------------------------------------------------------------
  523.  
  524. ; TagFormat     Value                       Control element in dialog
  525. ;
  526. ; %s            C-string in quotes          Edit box: single line
  527. ; %s<Length>    -"- at least <Length>       Edit box: validating length
  528. ;               characters
  529. ; %sw           One word in quotes          Edit box: validating for single word
  530. ; %sm           C-string in quotes          Edit box + Edit button to invoke multiline editbox
  531. ; %b            [TagName] for true          Check box
  532. ;               <empty> for false
  533. ; %#<List>      Identifier from List        Drop-down combobox
  534. ; %f            File name in quotes         Edit box + Browse button to invoke File dialog
  535. ;                                           Also, double-click opens the file
  536. ; %m            "k..l/m..n"                 2 edit boxes, switching by press '/', validating format.
  537. ;               k,l,m,n is a digit or 'n'
  538. ; %r            "string1/string2"           2 edit boxes, switching by press '/'.
  539. ;
  540. ;========================================================================
  541.  
  542. ; Some tags has predefined sense and affect on how to diaplay the model object
  543. ; ------------------------------------------------------------------------
  544. ; Commenting any object
  545.  
  546. ; Alias name is displayed instead identifier
  547. Tag01=Ident, "Alias", "%s"
  548.  
  549. ; Description is free multi line comment
  550. Tag02=Ident, "Description", "%sm"
  551.  
  552. ; Note is displayed as label in rectangle (for classes)
  553. Tag03=Ident, "Note", "%sm"
  554.  
  555. ; Level of development phase
  556. Tag04=Ident, "Level","%#Analysis,Design,Implementation"
  557.  
  558. ; ------------------------------------------------------------------------
  559. ; Commenting classes
  560. TagCl01=Class, "Stereotype", "%s"
  561. TagCl02=Class, "Utility", "%b"
  562. TagCl03=Class, "Object", "%b"
  563. TagCl14=Class, "Document", "%f"
  564. TagCl15=Class, "Property", "%s"
  565.  
  566. ; ------------------------------------------------------------------------
  567. ; Commenting attributes
  568. TagAt01=Attribute, "Label", "%s"
  569.  
  570. ; Cardinalities is the cardinality label
  571. TagAt02=Attribute, "Cardinalities", "%m"
  572. TagAt03=Attribute, "Roles", "%r"
  573. TagAt04=Attribute, "Qualifiers", "%r"
  574.  
  575. ; ------------------------------------------------------------------------
  576. ; Commenting operations
  577. TagOp01=Operation, "Inputs", "%s"
  578. TagOp02=Operation, "Output", "%s"
  579.  
  580. [ScenarioEditor]
  581.  
  582. ; DefaultFont ::=%fontName-fontSize-fontStyle
  583. ;   fontName  ::=helvetica | courier | times
  584. ;   fontStyle ::=[b][i][u]
  585. ;   b - bold, i -italic, u - underline
  586. DefaultFont=%Arial-11-
  587.  
  588. ; if ConfirmCopy, user is asked to confirm copying
  589. ConfirmCopy=Yes
  590.  
  591. ; if ConfirmMove, user is asked to confirm moving
  592. ConfirmMove=Yes
  593.  
  594. ; if ConfirmDelete, user is asked to confirm deletion
  595. ConfirmDelete=Yes
  596.  
  597. ; if ConfirmHide, user is asked to confirm removing (hiding) from scenario
  598. ConfirmHide=Yes
  599.  
  600. ; if KeyDeclarationInStatusLine, the declaration of a focused operation
  601. ; is displayed in status bar of Borland IDE
  602. KeyDeclarationInStatusLine=Yes
  603.  
  604. ; MemberDisplayType ::=None | Cpp | Unified
  605. ;  None -       member type is not displayed
  606. ;  Cpp  -       member type is displayed in C++ format: <Type> <Name>
  607. ;  Unified -    member type is displayed in the Unified format: <Name>:<Type>
  608. ;  (applied to operations only, of course)
  609. MemberDisplayType=None
  610.  
  611. ; Zoom ratio in % for printing
  612. PrintZoom=100
  613.  
  614. ; if ShowPrintGrid, the grid lines between print pages is displayed on the screen
  615. ShowPrintGrid=No
  616.  
  617. [CodeEditor]
  618.  
  619. ; SourcePrologue defines the string inserted in the beginning of each Source file
  620. ; when it is created.
  621. SourcePrologue="// -----------------\n#include <vector>  \nusing namespace std;\n//  ----------------\n\n"
  622.  
  623. ; HeaderPrologue defines the string inserted in the beginning of each Header file
  624. ; when it is created.
  625. HeaderPrologue=""
  626.  
  627. ;FileNameLengthLimit ::=0 | 1 | <n>, where <n> is in the range from 8 to 255
  628. ;   0 - use standard DOS file names (8 - names + 3 - extension)
  629. ;   1 - use long file names, supported in Windows/NT and Windows 95
  630. ;   <n> - is the user-defined length limit for file names
  631. ; FileNameLengthLimit determines initial state of the check "Use long file name"
  632. ; and maximum length of automatically constructed file name in the Class dialog.
  633. FileNameLengthLimit=255
  634.  
  635. ; set default extension for "Header file" name of the Class dialog
  636. DefaultHeaderExtension=.h
  637.  
  638. ; set default extension for "Source file" name of the Class dialog
  639. DefaultSourceExtension=.cpp
  640.  
  641. ; if DefaultRemoveFromProject, check box "Remove file from project" is
  642. ; initially checked in the Delete class dialog
  643. DefaultRemoveFromProject=Yes
  644.  
  645. ; if DefaultRemoveFile, check box "Remove file from disk" is
  646. ; initially checked in the Delete class dialog
  647. DefaultRemoveFile=Yes
  648.  
  649. ; if DisplayDefaultType=No, the Attribute and Operation dialogs
  650. ; shows only member name instead of full declaration in the "Declaration" field
  651. ; for default member types: "int xxxxxxx;" and "void xxxxxxx();".
  652. DisplayDefaultType=No
  653.  
  654. ; String delimiters, inserted between similar source code construction.
  655. ; The format is C-string in quotes.
  656.  
  657. ;  between declarations of classes (1 empty line between)
  658. BlanksBetweenClassDecl="\n\n"
  659.  
  660. ;  between declarations of members (from new line and indented 1 tab)
  661. BlanksBetweenDecls="\n\t"
  662.  
  663. ;  between definitions of members (1 empty line between)
  664. BlanksBetweenDefs="\n\n"
  665.  
  666. ;  between items in declaration list via comma. (like list base classes)
  667. ;  ( 1 space after comma before next item)
  668. BlanksBetweenCommaList=" "
  669.  
  670. ; if ReformatAfterCodeEditor, source Code Reformatter is automatically called
  671. ; after each Code Editor action.
  672. ; Manual call: Shift-Ctrl-F on the project node or in the Text Editor
  673. ReformatAfterCodeEditor=0
  674.  
  675. ; Allow Code Editor to modify source files located outside project subdirectory.
  676. ModifyFilesOutsideProject=0
  677.  
  678. [PrintServer]
  679.  
  680. ; Header and Footer are the strings (without quotes) printed in corresponding positions
  681. ; A string may contain variables:
  682. ;   %P - page number
  683. ;   %D - expanded to current date
  684. ;   %F - expanded to View node file name
  685. Header=%F
  686. Footer=Page %P
  687.  
  688. ; Margin offsets from the corresponding page edge.
  689. ;  " - inches
  690. ; cm - centimeters
  691. ; mm - millimeters
  692. LeftMargin=1"
  693. RightMargin=1"
  694. TopMargin=1"
  695. BottomMargin=1"
  696.  
  697. ; if PrintEmpty, empty pages are printed (not supported)
  698. PrintEmpty=1
  699.  
  700. ; if Border, the thin border is printed around the page
  701. Border=1
  702.  
  703. ; Header and footer fonts
  704. ; Format:
  705. ; HeaderFont ::="FaceName", <Height>, <Width>, <Escapement>, <Orientation> , <Weight>, <PitchAndFamily>, <Italic>, <Underline>, <Strikeout>
  706. ; Missed parameters mean default values (leave comma within the string)
  707. HeaderFont="Times New Roman",20,0,0,0,700,18,0,0,0
  708. FooterFont="Times New Roman",17,0,0,0,700,18,255,1,0
  709.  
  710. [Parser]
  711.  
  712. ; if SkipStandardDirectories, the include files placed in the standard include directories
  713. ; are not processed, and therefore the classes declared in them are not included into Object Model
  714. ; Standard include directories are defined in Options | Project | Include path
  715. SkipStandardDirectories=YES
  716.  
  717. ; Explicit list of directories to be excluded from processing include files.
  718. ; Actually it is more significant for Parser then SkipStandardDirectories.
  719. SkipDirectories=C:\BC5\include
  720.  
  721. ; if SkipStructs, structures are not included into Object Model
  722. SkipStructs=NO
  723.  
  724. ; if SkipEnums, enumerated types are not processed
  725. SkipEnums=YES
  726.  
  727. ; if SubstituteMacros, macro variables are substituted in the processed source code
  728. SubstituteMacros=NO
  729.  
  730. [InformationExport]
  731.  
  732. ; Default Inforamtion Export templates directory
  733. TemplateDir=..\TOGETHER\IE
  734.  
  735. ; Custom execute values
  736. Custom1=hcw /a /c /e /m %helpproject%; #helpview %fullpath(output)%\%name(output)%.hlp
  737. Custom2=winword %output%
  738. LastTemplate=
  739. LastOutput=
  740. LastOptions=4
  741. LastSave=0
  742.  
  743. [ObjectModelEditor]
  744.  
  745. ; DefaultFont ::=%fontName-fontSize-fontStyle
  746. ;   fontName  ::=helvetica | courier | times
  747. ;   fontStyle ::=[b][i][u]
  748. ;   b - bold, i -italic, u - underline
  749. DefaultFont=%Arial-9-
  750.  
  751. ; if LayoutSemiAutomatic, dragging an object is followed by layouting
  752. ;  to make sure links looks good
  753. LayoutSemiAutomatic=1
  754.  
  755. ; if ShowModelComponents, the name of the subtarget of a class is displayed below the class name
  756. ShowModelComponents=1
  757.  
  758. ; if ShowLinkAttributes, the Attributes-as-Links is displayed among attributes
  759. ShowLinkAttributes=0
  760.  
  761. ; if ShowTemplateArgs, the arguments of a template class is displayed at the right upper corner of the class
  762. ShowTemplateArgs=1
  763.  
  764. ; if ShowTypeAsLinkLabel, the type of Attribute-as-Link is displayed as a label on the link near the source
  765. ShowTypeAsLinkLabel=0
  766.  
  767. ; if ShowForward option is on, the only forward reffered but not declared classes are displayed gray,
  768. ; otherwise they are not displayed.
  769. ShowForward=1
  770.  
  771. ; if JoinLinks, a number of same kind links between the same two classes are joined into one link.
  772. JoinLinks=1
  773.  
  774. ; MemberDisplayType ::=Auto | None | Cpp | Unified
  775. ;  Auto -       member type is dependent on notation: Coad=> None, OMT and Unified => Unified
  776. ;  None -       member type is not displayed
  777. ;  Cpp  -       member type is displayed in C++ format: <Type> <Name>
  778. ;  Unified -    member type is displayed in the Unified format: <Name>:<Type>
  779. MemberDisplayType=Auto
  780.  
  781. ; Zoom ratio in % for printing
  782. PrintZoom=100
  783.  
  784. ; if ShowPrintGrid, the grid lines between print pages is displayed on the screen
  785. ShowPrintGrid=0
  786.  
  787. ; if KeyDeclarationInStatusLine, the declaration of a focused element
  788. ; is displayed in status bar of Borland IDE
  789. KeyDeclarationInStatusLine=Yes
  790.  
  791. ; if ConfirmCopy, user is asked to confirm copying
  792. ConfirmCopy=1
  793.  
  794. ; if ConfirmMove, user is asked to confirm moving
  795. ConfirmMove=1
  796.  
  797. ; if ConfirmDelete, user is asked to confirm deletion
  798. ConfirmDelete=1
  799.  
  800. ; if ShowOperationParameters option is on, the operations are displayed along with their parameters.
  801. ShowOperationParameters=Auto
  802.  
  803. ; The maximum number of characters in class labels
  804. MaximumClassLabelLength=20;
  805.  
  806. [Formatter]
  807.  
  808. ; Typename options are accomodative. They define the identifiers which are enforced to be a type.
  809. Typename=string
  810. Typename=DEFINE_RESPONSE_TABLE
  811. Typename=DECLARE_RESPONSE_TABLE
  812. Typename=HWND
  813. Typename=vector
  814. ;       End of user type names
  815. BracesAlignType2=Yes
  816. BracesAlignType3=Yes
  817. CodeLineCommentColumn=41
  818. DeclarationIndent=8
  819. DeclLineCommentColumn=41
  820. IndentationSpaces=4
  821. MaximumLineLength=132
  822. PreprocessorElseEndifCommentColumn=41
  823. SpacesAfterCaseCode=4
  824. TabSize=8
  825. UseTabsForSpaces=No
  826.  
  827. [FindDialog]
  828. LastText=
  829. LastOptions=3d52
  830.  
  831.